/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package entidates;

import java.util.Date;

/**
 *
 * @author Overpower
 */
public class Carrera implements IEntidad, Cloneable{
    
    private Integer _idCarrera;
    private Integer _idPersona;
    private Integer _semestres;
    private String _nombre;
    private String _description;
    private String _titulo;
    private Date _createdAt;
    private Boolean _alta;

    public Integer getIdPersona() {
        return _idPersona;
    }

    public void SetIdPersona(Integer _idPersona) {
        this._idPersona = _idPersona;
    }

    public Integer GetSemestres() {
        return _semestres;
    }

    public void SetSemestres(Integer _semestres) {
        this._semestres = _semestres;
    }

    public String GetTitulo() {
        return _titulo;
    }

    public void SetTitulo(String _titulo) {
        this._titulo = _titulo;
    }
    
    public String GetDescripcion() {
        return _description;
    }

    public void SetDescripcion(String _descripcion) {
        this._description = _descripcion;
    }

    public Date GetCreatedAt() {
        return _createdAt;
    }

    public void SetCreatedAt(Date _createdAt) {
        this._createdAt = _createdAt;
    }

    public String GetNombre() {
        return _nombre;
    }

    public void SetNombre(String _nombre) {
        this._nombre = _nombre;
    }

    public Boolean GetAlta() {
        return _alta;
    }

    public void SetAlta(Boolean _alta) {
        this._alta = _alta;
    }

    @Override
    public Integer GetID() {
        return _idCarrera;
    }

    @Override
    public void SetID(Integer id) {
        if( null == this._idCarrera )
            this._idCarrera = id;
    }

    @Override
    public void Copiar(IEntidad entidad) {
        Carrera _m = (Carrera) entidad;
        this._idCarrera = _m._idCarrera;
        this._nombre = _m._nombre;
    }

    @Override
    public IEntidad Clonar() {
        Carrera _clon = null;
        try
        {
            _clon = (Carrera) super.clone();
        }
        catch(CloneNotSupportedException e )
        {
        }
        
        return _clon;
    } 
}
